﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NetDns;
namespace NetDns.Fluent
{
    public interface IQueryForType : IQuery
    {
        IFor Type<TRecord>()
            where TRecord : IRecord;
        IFor Types<TRecordA, TRecordB>()
            where TRecordA : IRecord
            where TRecordB : IRecord;
        IFor Types<TRecordA, TRecordB, TRecordC>()
            where TRecordA : IRecord
            where TRecordB : IRecord
            where TRecordC : IRecord;
        IFor Types<TRecordA, TRecordB, TRecordC, TRecordD>()
            where TRecordA : IRecord
            where TRecordB : IRecord
            where TRecordC : IRecord
            where TRecordD : IRecord;
    }
}
